/*
 * 签名 JS，直接从第三方服务器获取，无需修改，直接使用。
 */

!(function (n, t) {
  typeof exports === 'object' && typeof module !== 'undefined' ? (module.exports = t()) : typeof define === 'function' && define.amd ? define(t) : ((n = n || self).getSecuritySign = t())
})(this, function () {
  'use strict'
  const n = (function () {
    if (typeof self !== 'undefined') {
      return self
    }
    if (typeof window !== 'undefined') {
      return window
    }
    if (typeof global !== 'undefined') {
      return global
    }
    throw new Error('unable to locate global object')
  })()
  ;(n.__sign_hash_20200305 = function (n) {
    function l(n, t) {
      const o = (65535 & n) + (65535 & t)
      return (((n >> 16) + (t >> 16) + (o >> 16)) << 16) | (65535 & o)
    }
    function r(n, t, o, e, u, p) {
      let i, r
      return l(((i = l(l(t, n), l(e, p))) << (r = u)) | (i >>> (32 - r)), o)
    }
    function g(n, t, o, e, u, p, i) {
      return r((t & o) | (~t & e), n, t, u, p, i)
    }
    function a(n, t, o, e, u, p, i) {
      return r((t & e) | (o & ~e), n, t, u, p, i)
    }
    function s(n, t, o, e, u, p, i) {
      return r(t ^ o ^ e, n, t, u, p, i)
    }
    function v(n, t, o, e, u, p, i) {
      return r(o ^ (t | ~e), n, t, u, p, i)
    }
    function t(n) {
      return (function (n) {
        let t
        let o = ''
        for (t = 0; t < 32 * n.length; t += 8) {
          o += String.fromCharCode((n[t >> 5] >>> t % 32) & 255)
        }
        return o
      })(
        (function (n, t) {
          ;(n[t >> 5] |= 128 << t % 32), (n[14 + (((t + 64) >>> 9) << 4)] = t)
          let o
          let e
          let u
          let p
          let i
          let r = 1732584193
          let f = -271733879
          let h = -1732584194
          let c = 271733878
          for (o = 0; o < n.length; o += 16) {
            ;(r = g((e = r), (u = f), (p = h), (i = c), n[o], 7, -680876936)),
              (c = g(c, r, f, h, n[o + 1], 12, -389564586)),
              (h = g(h, c, r, f, n[o + 2], 17, 606105819)),
              (f = g(f, h, c, r, n[o + 3], 22, -1044525330)),
              (r = g(r, f, h, c, n[o + 4], 7, -176418897)),
              (c = g(c, r, f, h, n[o + 5], 12, 1200080426)),
              (h = g(h, c, r, f, n[o + 6], 17, -1473231341)),
              (f = g(f, h, c, r, n[o + 7], 22, -45705983)),
              (r = g(r, f, h, c, n[o + 8], 7, 1770035416)),
              (c = g(c, r, f, h, n[o + 9], 12, -1958414417)),
              (h = g(h, c, r, f, n[o + 10], 17, -42063)),
              (f = g(f, h, c, r, n[o + 11], 22, -1990404162)),
              (r = g(r, f, h, c, n[o + 12], 7, 1804603682)),
              (c = g(c, r, f, h, n[o + 13], 12, -40341101)),
              (h = g(h, c, r, f, n[o + 14], 17, -1502002290)),
              (r = a(r, (f = g(f, h, c, r, n[o + 15], 22, 1236535329)), h, c, n[o + 1], 5, -165796510)),
              (c = a(c, r, f, h, n[o + 6], 9, -1069501632)),
              (h = a(h, c, r, f, n[o + 11], 14, 643717713)),
              (f = a(f, h, c, r, n[o], 20, -373897302)),
              (r = a(r, f, h, c, n[o + 5], 5, -701558691)),
              (c = a(c, r, f, h, n[o + 10], 9, 38016083)),
              (h = a(h, c, r, f, n[o + 15], 14, -660478335)),
              (f = a(f, h, c, r, n[o + 4], 20, -405537848)),
              (r = a(r, f, h, c, n[o + 9], 5, 568446438)),
              (c = a(c, r, f, h, n[o + 14], 9, -1019803690)),
              (h = a(h, c, r, f, n[o + 3], 14, -187363961)),
              (f = a(f, h, c, r, n[o + 8], 20, 1163531501)),
              (r = a(r, f, h, c, n[o + 13], 5, -1444681467)),
              (c = a(c, r, f, h, n[o + 2], 9, -51403784)),
              (h = a(h, c, r, f, n[o + 7], 14, 1735328473)),
              (r = s(r, (f = a(f, h, c, r, n[o + 12], 20, -1926607734)), h, c, n[o + 5], 4, -378558)),
              (c = s(c, r, f, h, n[o + 8], 11, -2022574463)),
              (h = s(h, c, r, f, n[o + 11], 16, 1839030562)),
              (f = s(f, h, c, r, n[o + 14], 23, -35309556)),
              (r = s(r, f, h, c, n[o + 1], 4, -1530992060)),
              (c = s(c, r, f, h, n[o + 4], 11, 1272893353)),
              (h = s(h, c, r, f, n[o + 7], 16, -155497632)),
              (f = s(f, h, c, r, n[o + 10], 23, -1094730640)),
              (r = s(r, f, h, c, n[o + 13], 4, 681279174)),
              (c = s(c, r, f, h, n[o], 11, -358537222)),
              (h = s(h, c, r, f, n[o + 3], 16, -722521979)),
              (f = s(f, h, c, r, n[o + 6], 23, 76029189)),
              (r = s(r, f, h, c, n[o + 9], 4, -640364487)),
              (c = s(c, r, f, h, n[o + 12], 11, -421815835)),
              (h = s(h, c, r, f, n[o + 15], 16, 530742520)),
              (r = v(r, (f = s(f, h, c, r, n[o + 2], 23, -995338651)), h, c, n[o], 6, -198630844)),
              (c = v(c, r, f, h, n[o + 7], 10, 1126891415)),
              (h = v(h, c, r, f, n[o + 14], 15, -1416354905)),
              (f = v(f, h, c, r, n[o + 5], 21, -57434055)),
              (r = v(r, f, h, c, n[o + 12], 6, 1700485571)),
              (c = v(c, r, f, h, n[o + 3], 10, -1894986606)),
              (h = v(h, c, r, f, n[o + 10], 15, -1051523)),
              (f = v(f, h, c, r, n[o + 1], 21, -2054922799)),
              (r = v(r, f, h, c, n[o + 8], 6, 1873313359)),
              (c = v(c, r, f, h, n[o + 15], 10, -30611744)),
              (h = v(h, c, r, f, n[o + 6], 15, -1560198380)),
              (f = v(f, h, c, r, n[o + 13], 21, 1309151649)),
              (r = v(r, f, h, c, n[o + 4], 6, -145523070)),
              (c = v(c, r, f, h, n[o + 11], 10, -1120210379)),
              (h = v(h, c, r, f, n[o + 2], 15, 718787259)),
              (f = v(f, h, c, r, n[o + 9], 21, -343485551)),
              (r = l(r, e)),
              (f = l(f, u)),
              (h = l(h, p)),
              (c = l(c, i))
          }
          return [r, f, h, c]
        })(
          (function (n) {
            let t
            const o = []
            for (o[(n.length >> 2) - 1] = void 0, t = 0; t < o.length; t += 1) {
              o[t] = 0
            }
            for (t = 0; t < 8 * n.length; t += 8) {
              o[t >> 5] |= (255 & n.charCodeAt(t / 8)) << t % 32
            }
            return o
          })(n),
          8 * n.length
        )
      )
    }
    function o(n) {
      return t(unescape(encodeURIComponent(n)))
    }
    return (function (n) {
      let t
      let o
      const e = '0123456789abcdef'
      let u = ''
      for (o = 0; o < n.length; o += 1) {
        ;(t = n.charCodeAt(o)), (u += e.charAt((t >>> 4) & 15) + e.charAt(15 & t))
      }
      return u
    })(o(n))
  }),
    (function r(f, h, c, l, g) {
      g = g || [[this], [{}]]
      for (
        var t = [],
          o = null,
          n = [
            function () {
              return !0
            },
            function () {},
            function () {
              g.length = c[h++]
            },
            function () {
              g.push(c[h++])
            },
            function () {
              g.pop()
            },
            function () {
              const n = c[h++]
              const t = g[g.length - 2 - n]
              ;(g[g.length - 2 - n] = g.pop()), g.push(t)
            },
            function () {
              g.push(g[g.length - 1])
            },
            function () {
              g.push([g.pop(), g.pop()].reverse())
            },
            function () {
              g.push([l, g.pop()])
            },
            function () {
              g.push([g.pop()])
            },
            function () {
              const n = g.pop()
              g.push(n[0][n[1]])
            },
            function () {
              g.push(g[g.pop()[0]][0])
            },
            function () {
              const n = g[g.length - 2]
              n[0][n[1]] = g[g.length - 1]
            },
            function () {
              g[g[g.length - 2][0]][0] = g[g.length - 1]
            },
            function () {
              const n = g.pop()
              const t = g.pop()
              g.push([t[0][t[1]], n])
            },
            function () {
              const n = g.pop()
              g.push([g[g.pop()][0], n])
            },
            function () {
              const n = g.pop()
              g.push(delete n[0][n[1]])
            },
            function () {
              const n = []
              for (const t in g.pop()) {
                n.push(t)
              }
              g.push(n)
            },
            function () {
              g[g.length - 1].length ? g.push(g[g.length - 1].shift(), !0) : g.push(void 0, !1)
            },
            function () {
              const n = g[g.length - 2]
              const t = Object.getOwnPropertyDescriptor(n[0], n[1]) || {
                configurable: !0,
                enumerable: !0
              }
              ;(t.get = g[g.length - 1]), Object.defineProperty(n[0], n[1], t)
            },
            function () {
              const n = g[g.length - 2]
              const t = Object.getOwnPropertyDescriptor(n[0], n[1]) || {
                configurable: !0,
                enumerable: !0
              }
              ;(t.set = g[g.length - 1]), Object.defineProperty(n[0], n[1], t)
            },
            function () {
              h = c[h++]
            },
            function () {
              const n = c[h++]
              g[g.length - 1] && (h = n)
            },
            function () {
              throw g[g.length - 1]
            },
            function () {
              const n = c[h++]
              const t = n ? g.slice(-n) : []
              ;(g.length -= n), g.push(g.pop().apply(l, t))
            },
            function () {
              const n = c[h++]
              const t = n ? g.slice(-n) : []
              g.length -= n
              const o = g.pop()
              g.push(o[0][o[1]].apply(o[0], t))
            },
            function () {
              const n = c[h++]
              const t = n ? g.slice(-n) : []
              ;(g.length -= n), t.unshift(null), g.push(new (Function.prototype.bind.apply(g.pop(), t))())
            },
            function () {
              const n = c[h++]
              const t = n ? g.slice(-n) : []
              ;(g.length -= n), t.unshift(null)
              const o = g.pop()
              g.push(new (Function.prototype.bind.apply(o[0][o[1]], t))())
            },
            function () {
              g.push(!g.pop())
            },
            function () {
              g.push(~g.pop())
            },
            function () {
              g.push(typeof g.pop())
            },
            function () {
              g[g.length - 2] = g[g.length - 2] == g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] === g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] > g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] >= g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] << g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] >> g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] >>> g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] + g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] - g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] * g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] / g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] % g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] | g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] & g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] ^ g.pop()
            },
            function () {
              g[g.length - 2] = (g[g.length - 2] in g.pop())
            },
            function () {
              g[g.length - 2] = g[g.length - 2] instanceof g.pop()
            },
            function () {
              g[g[g.length - 1][0]] = void 0 === g[g[g.length - 1][0]] ? [] : g[g[g.length - 1][0]]
            },
            function () {
              for (var e = c[h++], u = [], n = c[h++], t = c[h++], p = [], o = 0; o < n; o++) {
                u[c[h++]] = g[c[h++]]
              }
              for (let i = 0; i < t; i++) {
                p[i] = c[h++]
              }
              g.push(function n() {
                const t = u.slice(0)
                ;(t[0] = [this]), (t[1] = [arguments]), (t[2] = [n])
                for (let o = 0; o < p.length && o < arguments.length; o++) {
                  p[o] > 0 && (t[p[o]] = [arguments[o]])
                }
                return r(f, e, c, l, t)
              })
            },
            function () {
              t.push([c[h++], g.length, c[h++]])
            },
            function () {
              t.pop()
            },
            function () {
              return !!o
            },
            function () {
              o = null
            },
            function () {
              g[g.length - 1] += String.fromCharCode(c[h++])
            },
            function () {
              g.push('')
            },
            function () {
              g.push(void 0)
            },
            function () {
              g.push(null)
            },
            function () {
              g.push(!0)
            },
            function () {
              g.push(!1)
            },
            function () {
              g.length -= c[h++]
            },
            function () {
              g[g.length - 1] = c[h++]
            },
            function () {
              const n = g.pop()
              const t = g[g.length - 1]
              t[0][t[1]] = g[n[0]][0]
            },
            function () {
              const n = g.pop()
              const t = g[g.length - 1]
              t[0][t[1]] = n[0][n[1]]
            },
            function () {
              const n = g.pop()
              const t = g[g.length - 1]
              g[t[0]][0] = g[n[0]][0]
            },
            function () {
              const n = g.pop()
              const t = g[g.length - 1]
              g[t[0]][0] = n[0][n[1]]
            },
            function () {
              g[g.length - 2] = g[g.length - 2] < g.pop()
            },
            function () {
              g[g.length - 2] = g[g.length - 2] <= g.pop()
            }
          ];
        ;

      ) {
        try {
          for (; !n[c[h++]](); );
          if (o) {
            throw o
          }
          return g.pop()
        } catch (n) {
          const e = t.pop()
          if (void 0 === e) {
            throw n
          }
          ;(o = n), (h = e[0]), (g.length = e[1]), e[2] && (g[e[2]][0] = o)
        }
      }
    })(
      120731,
      0,
      [
        21, 34, 50, 100, 57, 50, 102, 50, 98, 99, 101, 52, 54, 97, 52, 99, 55, 56, 52, 49, 57, 54, 57, 49, 56, 98, 102, 100, 100, 48, 48, 55, 55, 102, 2, 10, 3, 2, 9, 48, 61, 3, 9, 48, 61, 4, 9, 48, 61, 5, 9, 48, 61, 6, 9, 48, 61, 7, 9, 48, 61, 8, 9, 48, 61, 9, 9, 48, 4, 21, 427, 54, 2, 15, 3, 2, 9,
        48, 61, 3, 9, 48, 61, 4, 9, 48, 61, 5, 9, 48, 61, 6, 9, 48, 61, 7, 9, 48, 61, 8, 9, 48, 61, 9, 9, 48, 61, 10, 9, 48, 61, 11, 9, 48, 61, 12, 9, 48, 61, 13, 9, 48, 61, 14, 9, 48, 61, 10, 9, 55, 54, 97, 54, 98, 54, 99, 54, 100, 54, 101, 54, 102, 54, 103, 54, 104, 54, 105, 54, 106, 54, 107, 54,
        108, 54, 109, 54, 110, 54, 111, 54, 112, 54, 113, 54, 114, 54, 115, 54, 116, 54, 117, 54, 118, 54, 119, 54, 120, 54, 121, 54, 122, 54, 48, 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 13, 4, 61, 11, 9, 55, 54, 77, 54, 97, 54, 116, 54, 104, 8, 55, 54, 102, 54, 108,
        54, 111, 54, 111, 54, 114, 14, 55, 54, 77, 54, 97, 54, 116, 54, 104, 8, 55, 54, 114, 54, 97, 54, 110, 54, 100, 54, 111, 54, 109, 14, 25, 0, 3, 4, 9, 11, 3, 3, 9, 11, 39, 3, 1, 38, 40, 3, 3, 9, 11, 38, 25, 1, 13, 4, 61, 12, 9, 55, 13, 4, 61, 13, 9, 3, 0, 13, 4, 4, 3, 13, 9, 11, 3, 11, 9, 11,
        66, 22, 306, 4, 21, 422, 24, 4, 3, 14, 9, 55, 54, 77, 54, 97, 54, 116, 54, 104, 8, 55, 54, 102, 54, 108, 54, 111, 54, 111, 54, 114, 14, 55, 54, 77, 54, 97, 54, 116, 54, 104, 8, 55, 54, 114, 54, 97, 54, 110, 54, 100, 54, 111, 54, 109, 14, 25, 0, 3, 10, 9, 55, 54, 108, 54, 101, 54, 110, 54,
        103, 54, 116, 54, 104, 15, 10, 40, 25, 1, 13, 4, 61, 12, 9, 6, 11, 3, 10, 9, 3, 14, 9, 11, 15, 10, 38, 13, 4, 61, 13, 9, 6, 11, 6, 5, 1, 5, 0, 3, 1, 38, 13, 4, 61, 0, 5, 0, 43, 4, 21, 291, 61, 3, 12, 9, 11, 0, 3, 9, 9, 49, 72, 0, 2, 3, 4, 13, 4, 61, 8, 9, 21, 721, 3, 2, 8, 3, 2, 9, 48, 61,
        3, 9, 48, 61, 4, 9, 48, 61, 5, 9, 48, 61, 6, 9, 48, 61, 7, 9, 48, 4, 55, 54, 115, 54, 101, 54, 108, 54, 102, 8, 10, 30, 55, 54, 117, 54, 110, 54, 100, 54, 101, 54, 102, 54, 105, 54, 110, 54, 101, 54, 100, 32, 28, 22, 510, 4, 21, 523, 22, 4, 55, 54, 115, 54, 101, 54, 108, 54, 102, 8, 10, 0,
        55, 54, 119, 54, 105, 54, 110, 54, 100, 54, 111, 54, 119, 8, 10, 30, 55, 54, 117, 54, 110, 54, 100, 54, 101, 54, 102, 54, 105, 54, 110, 54, 101, 54, 100, 32, 28, 22, 566, 4, 21, 583, 3, 4, 55, 54, 119, 54, 105, 54, 110, 54, 100, 54, 111, 54, 119, 8, 10, 0, 55, 54, 103, 54, 108, 54, 111, 54,
        98, 54, 97, 54, 108, 8, 10, 30, 55, 54, 117, 54, 110, 54, 100, 54, 101, 54, 102, 54, 105, 54, 110, 54, 101, 54, 100, 32, 28, 22, 626, 4, 21, 643, 25, 4, 55, 54, 103, 54, 108, 54, 111, 54, 98, 54, 97, 54, 108, 8, 10, 0, 55, 54, 69, 54, 114, 54, 114, 54, 111, 54, 114, 8, 55, 54, 117, 54, 110,
        54, 97, 54, 98, 54, 108, 54, 101, 54, 32, 54, 116, 54, 111, 54, 32, 54, 108, 54, 111, 54, 99, 54, 97, 54, 116, 54, 101, 54, 32, 54, 103, 54, 108, 54, 111, 54, 98, 54, 97, 54, 108, 54, 32, 54, 111, 54, 98, 54, 106, 54, 101, 54, 99, 54, 116, 27, 1, 23, 56, 0, 49, 444, 0, 0, 24, 0, 13, 4, 61,
        8, 9, 55, 54, 95, 54, 95, 54, 103, 54, 101, 54, 116, 54, 83, 54, 101, 54, 99, 54, 117, 54, 114, 54, 105, 54, 116, 54, 121, 54, 83, 54, 105, 54, 103, 54, 110, 15, 21, 1126, 49, 2, 14, 3, 2, 9, 48, 61, 3, 9, 48, 61, 4, 9, 48, 61, 5, 9, 48, 61, 6, 9, 48, 61, 7, 9, 48, 61, 8, 9, 48, 61, 9, 9,
        48, 61, 10, 9, 48, 61, 11, 9, 48, 61, 9, 9, 55, 54, 108, 54, 111, 54, 99, 54, 97, 54, 116, 54, 105, 54, 111, 54, 110, 8, 10, 30, 55, 54, 117, 54, 110, 54, 100, 54, 101, 54, 102, 54, 105, 54, 110, 54, 101, 54, 100, 32, 28, 22, 862, 21, 932, 21, 4, 55, 54, 108, 54, 111, 54, 99, 54, 97, 54,
        116, 54, 105, 54, 111, 54, 110, 8, 55, 54, 104, 54, 111, 54, 115, 54, 116, 14, 55, 54, 105, 54, 110, 54, 100, 54, 101, 54, 120, 54, 79, 54, 102, 14, 55, 54, 121, 54, 46, 54, 113, 54, 113, 54, 46, 54, 99, 54, 111, 54, 109, 25, 1, 3, 0, 3, 1, 39, 32, 22, 963, 4, 55, 54, 67, 54, 74, 54, 66, 54,
        80, 54, 65, 54, 67, 54, 114, 54, 82, 54, 117, 54, 78, 54, 121, 54, 55, 21, 974, 50, 4, 3, 12, 9, 11, 3, 8, 3, 10, 24, 2, 13, 4, 61, 10, 9, 3, 13, 9, 55, 54, 95, 54, 95, 54, 115, 54, 105, 54, 103, 54, 110, 54, 95, 54, 104, 54, 97, 54, 115, 54, 104, 54, 95, 54, 50, 54, 48, 54, 50, 54, 48, 54,
        48, 54, 51, 54, 48, 54, 53, 15, 10, 22, 1030, 21, 1087, 22, 4, 3, 13, 9, 55, 54, 95, 54, 95, 54, 115, 54, 105, 54, 103, 54, 110, 54, 95, 54, 104, 54, 97, 54, 115, 54, 104, 54, 95, 54, 50, 54, 48, 54, 50, 54, 48, 54, 48, 54, 51, 54, 48, 54, 53, 15, 3, 9, 9, 11, 3, 3, 9, 11, 38, 25, 1, 13, 4,
        61, 11, 9, 3, 12, 9, 11, 3, 10, 3, 53, 3, 37, 39, 24, 2, 13, 4, 4, 55, 54, 122, 54, 122, 54, 97, 3, 11, 9, 11, 38, 3, 10, 9, 11, 38, 0, 49, 771, 2, 1, 12, 9, 13, 8, 3, 12, 4, 4, 56, 0
      ],
      n
    )
  const t = n.__getSecuritySign
  return delete n.__getSecuritySign, t
})
